import axios from 'axios';
import axiosAdapterUniapp from 'axios-adapter-uniapp'

const service = axios.create({
    // baseURL: 'https://api.example.com', // API 基地址
    timeout: 10000, // 请求超时时间
    adapter: axiosAdapterUniapp
});

// 请求拦截器
service.interceptors.request.use(
    (config) => {

        const token = uni.getStorageSync('token'); 
        if (token) {
            config.headers['Authorization'] = `Bearer ${token}`; // 设置 token
        }
        return config;
    },
    (error) => {
        // 处理请求错误
        return Promise.reject(error);
    }
);

// 响应拦截器
service.interceptors.response.use(
    (response) => {
        // 处理响应数据
        return response.data; 
    },
    (error) => {
        // 处理响应错误
        console.error('Response Error:', error);
        return Promise.reject(error);
    }
);

export default service;
